<?php
namespace App\Models\Admin;

class OrderTempModel extends BaseModel
{

    //抢单状态：1未支付抢单保证金，2已支付抢单保证金，3抢单中，4已完成抢单（成功）  5已完成抢单（失败）

    /**
     * 弃用
    */
    const status_weizhifu=1;

    /**
     * 弃用
     */
    const status_yizhifu=2;


    const status_qiangdanzhong=3;
    const status_wancheng=4;
    const status_fail=5;


    const play_status_weizhifu=0;
    const play_status_zhifu=1;
    const play_status_fanhuan=2;


    
       public static function getstatus($key=null){
        $all=[
            self::status_weizhifu=>'未支付抢单保证金',
            self::status_yizhifu=>'已支付抢单保证金',
            self::status_qiangdanzhong=>'抢单中',
            self::status_wancheng=>'抢单成功',
            self::status_fail=>'失败',
        ];
        if($key===null){
            return $all;
        }
        return isset($all[$key])?$all[$key]:null;
    }

    /***
     * 订单有效时间长
     * 单位秒
    */
    const MaxTime=360000;

    /**
     * 抢单表
     */

    protected $table = 'orders_temp';
    protected $fillable = [
        'id','bale','cid','fid','status',///'play_status','money',
        'created_at','updated_at','out_trade_no','ip','ua'
    ];

    /**
     * cid 公司UID
     * fid 工厂UID
     * bale 外发货物ID
     * 抢单状态：1未支付抢单保证金，2已支付抢单保证金，3抢单中，4已完成抢单
     */

    public function getStatuss()
    {
        return array(
            1 => '未支付抢单保证金', '已支付抢单保证金',
            '抢单中', '已完成抢单',
        );
    }

    public function orderDetail()
    {
        return $this->hasOne(OrderBaleModel::class, 'id', 'bale');
    }
}